package models.PokerTP;
import java.util.Random;
import java.util.ArrayList;
public class Deck {
	private ArrayList<Card> karty;
	/*Generuje potasowan� talie kart*/
	public Deck(){
		Random gen = new Random();
        karty = new ArrayList<Card>();
        Card temp;
        int i1, i2;
        //robi 52 karty 
        for (int a=0; a<4; a++){
            for (int b=0; b<13; b++){
            	try {
            		karty.add( new Card(a,b));
            	} catch(Blad bl) { System.out.println(bl.getMessage()); }
             }
        }
        //tasowanie kart poprzez losow� zamine 
        for (int i=0; i<100; i++){
            i1 = gen.nextInt(52);
            i2 = gen.nextInt(52);
            temp = karty.get(i2);
            karty.set( i2 , karty.get( i1 ) );
            karty.set( i1, temp );
        }
    }
	//usuwa z tali karte 
	public Card wypiszzTali(){
		if(karty.size() == 0) return null;
		return karty.remove( karty.size()-1 );
    }

    public int iloscKart(){
        return karty.size();
    }
    
    // do testu
    public void wypiszKarty()
    {
    	for(int i = 0; i < karty.size(); ++i)
    		System.out.println(karty.get(i));
    }
}